package at.sm1.trainclassifier2000;

public abstract class Classifier {
	public enum ClassificationResult
	{
		RAILJET("Railjet"),
		WESTBAHN("Westbahn"),
		UNDEFINED("Undefined");
		
		String name;
		
		private ClassificationResult(String name)
		{
			this.name = name;
		}
		
		public String toString()
		{
			return name;
		}
	}
	
	public abstract ClassificationResult classify(FeatureVector v);
	
	public abstract void classificationCheck(FeatureVector v, ClassificationResult r, boolean right);
	
	public abstract String toString();
}
